'use strict';

module.exports = countSameElements;
function countSameElements(collection) {
  let result=[];
  let obj={};
  // for(let i=0;i<collection.length;i++){
    for(let item of collection){
      if(!obj[item]){
        obj[item]={};
        obj[item].key = item;
        obj[item].count = 1;
      }
      else{
        // obj[item].key=item;
        obj[item].count++;
      }
     
      // result.push(obj[item]);
    }
    for(let item in obj){
      result.push(obj[item]);
    }
  // }
  
  console.log(result);
  return result;
}
countSameElements([
  'a', 'a', 'a',
  'e', 'e', 'e', 'e', 'e', 'e', 'e',
  'h', 'h', 'h', 'h', 'h', 'h', 'h', 'h', 'h', 'h', 'h',
  't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't', 't',
  'f', 'f', 'f', 'f', 'f', 'f', 'f', 'f', 'f',
  'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c',
  'g', 'g', 'g', 'g', 'g', 'g', 'g',
  'b', 'b', 'b', 'b', 'b', 'b',
  'd', 'd', 'd', 'd', 'd'
]);